package com.example.emos.wx.db.dao;

import com.example.emos.wx.db.pojo.TbMeeting;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

@Mapper
public interface TbMeetingDao {
    // 创建会议
    public int insertMeeting(TbMeeting entity);

    // 查询会议列表 分页数据
    public ArrayList<HashMap> searchMyMeetingListByPage(HashMap param);

    // 查询会议的参会人是否是同一部门
    public boolean searchMeetingMembersInSameDept(String uuid);

    // 更新会议的InstanceId(工作流实例id)字段,一旦生成工作流实例,id保存
    public int updateMeetingInstanceId(HashMap map);

    // 根据会议ID查询会议的基本信息
    public HashMap searchMeetingById(int id);

    // 查询会议的参会人
    public ArrayList<HashMap> searchMeetingMembers(int id);

    // 修改会议信息,编辑会议之后，需要删除已有的工作流实例，并且创建新的工作流实例
    public int updateMeetingInfo(HashMap param);

    // 删除会议和工作流
    public int deleteMeetingById(int id);

    // 查询某月用户的会议日期列表
    public List<String> searchUserMeetingInMonth(HashMap param);
}